/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Dato;

/**
 *
 * @author Omar Heráclides
 */
import Objetos.EmpresaDeTransporte;
import Utilitarios.Conexion;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
import javax.swing.JOptionPane;

public class DEmpresaTransporte {

    static ResultSet rs = null;
    static Statement st = null;

    public static ResultSet Select(String query) throws SQLException {

        Conexion conex = new Conexion();
        st = conex.ObtenerConexion();
        rs = st.executeQuery(query);
        return rs;
    }

    public static void Insert(String query) throws SQLException {

        Conexion conex = new Conexion();
        st = conex.ObtenerConexion();
        st.execute(query);
        st.close();
    }

    public static void UpDate(String query) throws SQLException {

        Conexion conex = new Conexion();
        st = conex.ObtenerConexion();
        st.execute(query);
        st.close();
    }
    
     public String ObtenerIdSecuenciaVehiculo() throws SQLException {
        String cadena;
        String numVar;
        String num="0";
        cadena = "Select Max(idempresadetransporte) from empresa_de_transporte";
        ResultSet rs;
        rs = Select(cadena);
        while (rs.next()) {
            num = rs.getString(1);
        numVar = num;
            numVar = numVar.trim();
            System.out.println(numVar);
            int numInt = Integer.parseInt(numVar);
            num=String.valueOf(numInt + 1);
            
            return num;
        }
        numVar = num;
            numVar = numVar.trim();
            System.out.println(numVar);
            int numInt = Integer.parseInt(numVar);
            num=String.valueOf(numInt + 1);
        return num;
    }

    public void AgregarEmpresa(EmpresaDeTransporte objEmpresaDeTransporte) throws SQLException {
        
        String comando;
        comando = "insert INTO empresa_de_transporte (idempresadetransporte, ruc, razon_social,nombre,estado) values ";
        comando = comando + "(" + objEmpresaDeTransporte.getIdEmpresaTransporte() + ",'" + objEmpresaDeTransporte.getRUC() + "','" + objEmpresaDeTransporte.getRazonSocial() + "','" + objEmpresaDeTransporte.getNombre() + "','" + objEmpresaDeTransporte.getEstado() + "')";
      JOptionPane.showMessageDialog(null, comando, "Información", JOptionPane.INFORMATION_MESSAGE);
       System.out.println(comando);
        Insert(comando);
    }

   

    public void ModificarEmpresa(EmpresaDeTransporte objEmpresaDeTransporte) throws SQLException {
        String comando;
        comando = "UPDATE empresa_de_transporte SET ruc='" + objEmpresaDeTransporte.getRUC() + "', razon_social='" + objEmpresaDeTransporte.getNombre() + "', nombre='" + objEmpresaDeTransporte.getRazonSocial() + "'";      
        comando = comando + " WHERE idempresadetransporte='" + objEmpresaDeTransporte.getIdEmpresaTransporte() + "'";
             //JOptionPane.showMessageDialog(null, comando, "Información", JOptionPane.INFORMATION_MESSAGE);                                             
        UpDate(comando);
    }

   

    public DefaultTableModel MostrarVehiculo() {
        try {
            DefaultTableModel dtm = new DefaultTableModel();
           String titulos[] = {"Codigo", "RUC", "Nombre de la Empresa", "Razon Social","Estado"};
           dtm.setColumnIdentifiers(titulos);

           Object datos[] = new Object[5];
           EmpresaDeTransporte objEmpresaDeTransporte = new EmpresaDeTransporte();
           ResultSet rs;
           rs = Select("select * from empresa_de_transporte where estado=1");
           System.out.println("MOstara Vehiculo 1");
           while (rs.next()) {
               objEmpresaDeTransporte = new EmpresaDeTransporte();
               objEmpresaDeTransporte.setIdEmpresaTransporte(rs.getString(1));
               objEmpresaDeTransporte.setRUC(rs.getString(2));
               objEmpresaDeTransporte.setRazonSocial(rs.getString(3));
               objEmpresaDeTransporte.setNombre(rs.getString(4));
               objEmpresaDeTransporte.setEstado((String)rs.getString(5));
               
               datos[0] = objEmpresaDeTransporte.getIdEmpresaTransporte();
               datos[1] = objEmpresaDeTransporte.getRUC();
               datos[2] = objEmpresaDeTransporte.getNombre();
               datos[3] = objEmpresaDeTransporte.getRazonSocial();
               datos[4] = objEmpresaDeTransporte.getEstado();
               System.out.println(datos[0].toString());
               dtm.addRow(datos);
           }
           rs.close();
           return dtm;
        } catch (SQLException ex) {
            Logger.getLogger(DEmpresaTransporte.class.getName()).log(Level.SEVERE, null, ex);
                   DefaultTableModel dtm = new DefaultTableModel();
            return dtm;
        }
    }

   

    public void EliminarEmpresa(int codigo) throws SQLException {
            String comando;
        comando = "UPDATE empresa_de_transporte SET estado=0";      
        comando = comando + " WHERE idempresadetransporte='" +codigo + "'";
             //JOptionPane.showMessageDialog(null, comando, "Información", JOptionPane.INFORMATION_MESSAGE);                                             
        UpDate(comando);
    }

    public DefaultTableModel SelectVehiculo(String text, String var, String estado) {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}
